#pragma once
#include "Data_SP.h"
#include "CurvedPathPlanner.h"
#include <igl/principal_curvature.h>
#include "GeneCurvature.h"

class GeoOffsetPath
{

public:
	Pathdata Boundary_GeneOffsetPath(std::vector<Points> grids, std::vector<Faces> allfaces, double pathwidth, double interpwith, bool CT);
	Pathdata MedialAxis_GeneOffsetPath(std::vector<Points> grids, std::vector<Faces> allfaces, double pathwidth, double interpwith, bool CT);
	void OutPutPath(string filename);

private:
	std::vector<CurvedPathPlanner::OffsetPathPlanning> pathplanner_off;
};